登錄功能
登錄載具目的通常是會定期幫你把發票資訊抓回到你的應用程式,這應該是最多雲端發票必備的基礎
功能。首先,我們得先設計登錄載具的流程:
- 依照使用情境,可以請顧客輸入姓名、電話、email,通常一個應用程式在註冊的時候已經要求用戶輸入這些基本資訊。
- 接著是載具條碼和驗證碼,只要有這兩個資訊,雲端發票就有辦法透過財政部的 API 將你的發票資訊傳回,所以不想要透露出你載具的所有資訊,這兩個號碼請好好保管 (順便安全性宣導?
- 載具條碼必須做基本的檢查:可以用正規化表達式
r'^/[A-Z0-9-.+]{7}$'
- 輸入載具條碼後,可以給「審查中」的狀態,後續透過 API 驗證載具正確性。
- 這裡我也建議載具條碼做非重複性檢查,除非載具驗證後有錯,不然一律阻擋輸入重複的載具條碼。
重新登錄
這是有可能要考慮的一個問題,由於使用者輸入可能錯誤的載具條碼或是載具驗證碼,所以應該要設計載具目前的狀態。另外,也要考慮到就算驗證載具正確之後,使用者也有可能到財政部改載具驗證碼,會導致後續抓不到資料。
載具狀態
因此,載具狀態最基本可以設定四種狀態:
- 審查中:使用者一開始登錄載具,但尚未驗證其正確性
- 驗證通過:載具驗證正確
- 驗證失敗:載具驗證失敗
- 載具失效:載具在某一次查詢失效,推測應該是載具驗證碼修改